package com.wsoft.core.handler;

import com.alibaba.fastjson.JSONObject;

/**
 * 编码规则接口
 *
 * @author wangj
 */
public interface ICodeRuleHandler {

    /**
     * 默认执行方法
     *
     * @param code
     * @param formData
     * @param isUsed
     * @return
     */
    Object execute(String code, JSONObject formData, Integer isUsed);

    /**
     * 执行方法
     * @param id 规则表id
     * @param formData
     * @param isUsed
     * @return
     */
    Object execute(Long id, JSONObject formData, Integer isUsed);


    /**
     * 删除规则
     *
     * @param code  规则编码命名
     * @param value 规则值
     */
    void deleteCode(String code, String value);
}
